#ifndef MINIWINDOW_H
#define MINIWINDOW_H

#include <QMainWindow>
#include "MiniOpenGLWidget.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MiniWindow; }
QT_END_NAMESPACE

class MiniWindow : public QMainWindow
{
    Q_OBJECT

public:
    MiniWindow(QWidget *parent = nullptr);
    ~MiniWindow();

    void initUI();  // 初始化布局

    // 测试代码
    void testCurveMarchProjection();
    void testCurveProjection();
    void testDBS();

    void AllTest();


    MiniHandler *registerObject(MiniObject*);   // 注册物体

private slots:
    void on_actionLine_triggered();
    void on_actionFill_triggered();
    void on_actionControlPoints_triggered(bool checked);

private:
    Ui::MiniWindow *ui;
};
#endif // MINIWINDOW_H
